#include<iostream>

using namespace std;

struct building{
	int l;
	int h;
	int r;
}bud[5000];

int main(){
	int i=0,j=0,a,b,c;
	int ans[10000]={0};
	while(scanf("%d%d%d",&a,&b,&c)!=EOF){
		bud[i].l =a,bud[i].h =b;bud[i].r =c;
		i++;
	}
	for(int k=0;k<i;k++){
		if(k==0||bud[k-1].r <bud[k].l){
			if(k>0){
				ans[j++]=bud[k-1].r ;
			    ans[j++]=0;
			}
			ans[j++]=bud[k].l ;
			ans[j++]=bud[k].h ;
		}else{
			if(bud[i-1].r >=bud[i].r ){
				
			}
			if(bud[k-1].h <bud[k].h ){
				ans[j++]=bud[k].l ;
				ans[j++]=bud[k].h ;
			}else{
			    ans[j++]=bud[k-1].r ;
			    ans[j++]=bud[k].h ;
			}
		}
	}
	if(i>0){
		
	}
	for(i=0;i<j;i+=2){
		cout<<ans[i]<<' '<<ans[i+1]<<' ';
	}
	return 0;
}
